package org.example.pet.util;

import java.util.regex.Pattern;

public class RegexUtils {

    /**
     * 邮箱格式正则校验
     */
    public static boolean isEmailValid(String email) {
        String regex = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$";
        return isValid(regex, email);
    }

    /**
     * 手机号格式正则校验（国内手机号，以1开头，第二位3-9，共11位）
     */
    public static boolean isMobileValid(String mobile) {
        // ^1 表示以1开头；[3-9] 表示第二位是3到9之间的数字；\\d{9} 表示后面跟9位数字；$ 表示结尾
        String regex = "^1[3-9]\\d{9}$";
        return isValid(regex, mobile);
    }
    
    private static boolean isValid(String regex, String text) {
        return Pattern.matches(regex, text);
    }
}
